package com.logic.landseaserver.ws.dto;

import java.util.Date;
import java.util.List;

/**
 * @Author: jack
 * @Date: 2017/5/23
 * @Description: 账单支付类
 */
public class CurrentBillDTO {


    //如果是编辑的话，必须包含id
    private Integer id;//活动id

    //基本信息
    private Integer contractId;//项目ID

    private String name;

    private Double receivableMoney;

    private Double amountReceived;

    private String remark;

    private String billStatus;

    private String billMonth;

    private String checkStatus;
    
    private String billStatusCode;

    private String contractNo;

    private String billNo;

    private String contractName;

    private String prjName;

    private String roomNo;

    private Double billMoney;
    private String billType;
    private Integer roomId;
    private Boolean isChapter;
    
    // 是否支付过（除了自动抵扣其他的支付方式支付过1:是，0否）,默认是0，当为1时，不可使用授权码
    private Integer payWithMoney;

    private Date createDtm;
    //账单明细
    private List<BillDetailDTO> billDetailList;
    //账单支付明细
    private List<BillPaymentDTO> billPaymentList;
    //授权码使用记录
    private List<QueryCouponUesdDTO> authCodes;
    
    private Integer latefeeDay;

    public Integer getRoomId() {
        return roomId;
    }

    public void setRoomId(Integer roomId) {
        this.roomId = roomId;
    }

    public Boolean getChapter() {
        return isChapter;
    }

    public void setChapter(Boolean chapter) {
        isChapter = chapter;
    }

    public Double getBillMoney() {
        return billMoney;
    }

    public Date getCreateDtm() {
        return createDtm;
    }

    public void setCreateDtm(Date createDtm) {
        this.createDtm = createDtm;
    }

    public void setBillMoney(Double billMoney) {
        this.billMoney = billMoney;
    }

    public Integer getId() {
        return id;
    }

    public String getBillType() {
        return billType;
    }

    public void setBillType(String billType) {
        this.billType = billType;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public Integer getContractId() {
        return contractId;
    }

    public void setContractId(Integer contractId) {
        this.contractId = contractId;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Double getReceivableMoney() {
        return receivableMoney;
    }

    public void setReceivableMoney(Double receivableMoney) {
        this.receivableMoney = receivableMoney;
    }

    public Double getAmountReceived() {
        return amountReceived;
    }

    public void setAmountReceived(Double amountReceived) {
        this.amountReceived = amountReceived;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public String getBillStatus() {
        return billStatus;
    }

    public void setBillStatus(String billStatus) {
        this.billStatus = billStatus;
    }

    public String getBillMonth() {
        return billMonth;
    }

    public void setBillMonth(String billMonth) {
        this.billMonth = billMonth;
    }

    public String getCheckStatus() {
        return checkStatus;
    }

    public void setCheckStatus(String checkStatus) {
        this.checkStatus = checkStatus;
    }

    public List<BillDetailDTO> getBillDetailList() {
        return billDetailList;
    }

    public void setBillDetailList(List<BillDetailDTO> billDetailList) {
        this.billDetailList = billDetailList;
    }

    public List<BillPaymentDTO> getBillPaymentList() {
        return billPaymentList;
    }

    public void setBillPaymentList(List<BillPaymentDTO> billPaymentList) {
        this.billPaymentList = billPaymentList;
    }

    public String getContractNo() {
        return contractNo;
    }

    public void setContractNo(String contractNo) {
        this.contractNo = contractNo;
    }

    public String getBillNo() {
        return billNo;
    }

    public void setBillNo(String billNo) {
        this.billNo = billNo;
    }

    public String getContractName() {
        return contractName;
    }

    public void setContractName(String contractName) {
        this.contractName = contractName;
    }

    public String getPrjName() {
        return prjName;
    }

    public void setPrjName(String prjName) {
        this.prjName = prjName;
    }

    public String getRoomNo() {
        return roomNo;
    }

    public void setRoomNo(String roomNo) {
        this.roomNo = roomNo;
    }

    public List<QueryCouponUesdDTO> getAuthCodes() {
        return authCodes;
    }

    public void setAuthCodes(List<QueryCouponUesdDTO> authCodes) {
        this.authCodes = authCodes;
    }

    public String getBillStatusCode()
    {
        return billStatusCode;
    }

    public void setBillStatusCode(String billStatusCode)
    {
        this.billStatusCode = billStatusCode;
    }

    public Integer getPayWithMoney()
    {
        return payWithMoney;
    }

    public void setPayWithMoney(Integer payWithMoney)
    {
        this.payWithMoney = payWithMoney;
    }

    public Integer getLatefeeDay()
    {
        return latefeeDay;
    }

    public void setLatefeeDay(Integer latefeeDay)
    {
        this.latefeeDay = latefeeDay;
    }
}
